package com.express.dao;

import com.express.bean.MapArea;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @Author: laixiangdong
 * @Date 2020/12/03
 */
public interface BaseAdminDao {
    /**
     * 更新用户登陆的时间与IP
     *
     * @param username
     * @param date
     * @param ip
     */
    void updateLoginTime(String username, Date date, String ip);

    /**
     * 管理员登陆
     *
     * @param username
     * @param password
     * @return 登陆的结果，true 表示登陆成功
     */
    boolean login(String username, String password);

    /**
     * 通过管理员名称查询管理员手机号码
     *
     * @param userName 管理员用户名
     * @return
     */
    String findSysPhone(String userName);

    /**
     * 用于查询控制台管理员数量信息
     *
     * @return
     */
    Map<String, Integer> console();

    List<MapArea> map();
}
